﻿#pragma warning(disable: 4996)
#pragma warning(disable: 6031)

/*
本题要求编写程序，统计并输出某给定字符在给定字符串中出现的次数。

输入格式：
输入第一行给出一个以回车结束的字符串（少于80个字符）；第二行输入一个字符。

输出格式：
在一行中输出给定字符在给定字符串中出现的次数。

输入样例：
programming is More fun!
m
输出样例：
2
*/

#include <stdlib.h>
#include <stdio.h>
#include <string.h>


typedef struct TContext_s
{
	char buf[255];
	int n;
	char c;
	int m;
}TContext;

TContext context;

void read_data(TContext* ctx)
{
	gets(ctx->buf);
	ctx->n = strlen(ctx->buf);
	scanf("%c", &ctx->c);
}

void dump(TContext* ctx)
{
	printf("%d\n", ctx->m);
}

void solve(TContext* ctx)
{
	read_data(ctx);
	ctx->m = 0;
	for (int i = 0; i < ctx->n; ++i)
		if (ctx->buf[i] == ctx->c)
			ctx->m++;
	dump(ctx);
}

int main()
{
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-91.txt", "r", stdin);
	solve(&context);
	return 0;
}
